<?php

class TipoPublicidad extends Doctrine_Record {
    
    public function setTableDefinition() {
        $this->setTableName('tipo_publicidad');
        $this->hasColumn('id', 'integer', 1, array('primary' => true, 'unsigned'=>true, 'autoincrement'=>true));
        $this->hasColumn('value', 'string', 50);
        $this->hasColumn('ancho', 'integer', 3);
        $this->hasColumn('alto', 'integer', 3);
    }
    
    public static function toSelect ($objeto=false) {
        $tipoId = ($objeto)?$objeto->tipo->id:0;
        $tipos = Doctrine::getTable('TipoPublicidad')->findAll(Doctrine::HYDRATE_ARRAY);
        $html = '<select class="dt-inputarea" data-value="'.$tipoId.'"  id="selectTipo" name="tipo">';
            foreach ($tipos as $tipo) {
                $selected = ($tipo['id'] == $tipoId)?' selected="selected"':'';
                $html .= '<option value="'.$tipo['id'].'"'.$selected.'>'.$tipo['value'].' ('.$tipo['ancho'].' x '.$tipo['alto'].' px)</option>';
            }
        $html .= '</select>';
        return $html;
    }
}